package compilador.semantico;

import compilador.lexico.TipoToken;

/**
 * Representa as propriedades específicas dos símbolos da tabela de símbolos que
 * têm a categoria 'variavel' ou a categoria 'constante'.
 *
 * @author Carlos H V Pinto
 * @author Lucas S Bueno
 */
public class PropriedadesVariavelOuConstante extends PropriedadesSimboloBasico {

    private String tipo;
    private String valor;

    public PropriedadesVariavelOuConstante(String lexema, boolean constante) {
        super(lexema, TipoToken.Identificador,
                constante ? CategoriaSimbolo.Constante : CategoriaSimbolo.Variavel);
    }
    
    public String getTipo() {
        return tipo;
    }

    public String getValor() {
        return valor;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public void setValor(String valor) {
        this.valor = valor;
    }
}
